#ifndef AES_H
#define AES_H

#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>

#include <signal.h>
#include <errno.h>
#include <ctype.h>
#include <time.h>

typedef unsigned char u8;

typedef unsigned int  u32;


void * aes_encrypt_init(const u8 *key, u32 len);
void aes_encrypt(void *ctx, const u8 *plain, u8 *crypt);
void aes_encrypt_deinit(void *ctx);

void * aes_decrypt_init(const u8 *key, u32 len);
void aes_decrypt(void *ctx, const u8 *crypt, u8 *plain);
void aes_decrypt_deinit(void *ctx);

#endif /* AES_H */
